import os
from multiprocessing import Process, current_process


class MyProcess1(Process):
    """自定义进程类"""

    def run(self):
        """run必须有，但是run中的代码可以根据自己的需要来编写"""
        p = current_process()
        print(f"子进程{p.name}的代码1")


class MyProcess2(Process):
    """自定义进程类"""

    def run(self):
        """run必须有，但是run中的代码可以根据自己的需要来编写"""
        p = current_process()
        print(f"子进程{p.name}的代码2")


class MyProcess3(Process):
    """自定义进程类"""

    def run(self):
        """run必须有，但是run中的代码可以根据自己的需要来编写"""
        p = current_process()
        print(f"子进程{p.name}的代码3")


if __name__ == '__main__':
    p1 = MyProcess1(name='1号')
    p2 = MyProcess2(name='2号')
    p3 = MyProcess3(name='3号')

    p1.start()
    # p1.run() 也可以启动进程，但是工作中，我们一定要使用start()
    p2.start()
    p3.start()

    print("主进程代码运行结束")
